package com.andy.note.main.single;

/**
 * 单例模式的实现
 * 饿汉模式
 * 参考文章：
 * https://blog.csdn.net/qq_34490018/article/details/81608828 
 * @author Andy
 *
 */
public class SingletonDemo {
	/*
	 * 所谓的饿汉模式就是立即加载方式，如代码所示，在类加载初始化时就创建了静态对象供使用，即完成实例化。
	 * 避免了线程同步问题，所以线程是安全的。
	 * 此模式实现简单且实例的访问效率高。 
	 * 而正是因为类加载时完成了实例化，所以单例显然没有达到Lazy
	 * loading（延时加载）的效果，所谓的延时加载就是在需要的时候才加载。
	 * 那么从始至终未使用这个实例，那么就会造成内存的浪费。
	 */
	private static SingletonDemo instance = new SingletonDemo();

	private SingletonDemo() {
	}

	public static SingletonDemo getInstance() {
		return instance;
	}

}
